package com.baizhi.springbootday0202.dao;

import com.baizhi.springbootday0202.entity.Auction;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AuctionDao {
	/**
	 *
	 * @param offset 分页的数据 表示显示的起始行数
	 * @param limit    分页的数据 表示结束的行数
	 * @return 返回在这个数据范围内的所有数据
	 */
	List<Auction> selectAuction(@Param("offset") int offset, @Param("limit") int limit);

	/**
	 *
	 * @return 返回数据库中的总数量
	 */
	int totalCount();

	/**
	 *
	 * @param auction  要修改的对象
	 * @return
	 */
	int updateAuction(Auction auction);

	/**
	 *
	 * @param id  要删除的拍卖品的id
	 * @return 返回受影响的行数
	 */
	int deleteAuction(int id);

	/**
	 *
	 * @param auction 将传入的对象中的数据添加到对应的数据库表中
	 * @return 返回受 影响的行数
	 */
	int insertAuction(Auction auction);

	Auction selectById(int id);
}

